$(function(){	
	$(".select").multipleSelect(); 
	
	
	$("input[type=email], input[type=text], textarea").keyup(function (e) {
		var alt = $(this).val();
		var regex = /[^0-9a-zA-Z.,-_:;@!?ß#öäüÖÄÜ<>"'+*=%& ()€$§\n]/g;
		if(alt.match(regex)) { 	
			$(this).val(alt.replace(regex,""));
		}
	});

	
	
	$("#bearbeitenChangeVersion").change(function(){
        window.location = $(this).val();
	});
	
	$("#BenutzerdatenAendern").click(function() {
		$.get('BenutzerdatenAendern', function(data) {
			$('.popups').html(data);
			$(".closer, .popup").fadeIn(300);
		});
		return false;
	});
	
	$(".closer").click(function() {
		$(".closer, .popup, .help").fadeOut(300);
	});
	
	$("#tree").dynatree({
		persist: true,
	    initAjax: {
	      url: "Baum.json"
	    },
	    onActivate: function(node) {
	        if( node.data.href ){
	          window.location = node.data.href;
	        }
	      }
	});


	$('.uebernehmen').click(function() {
		$(".ziel"+$(this).attr('id')).val($(".quelle"+$(this).attr('id')).html());
		uebernahme_sichtbarkeit();
		return false;
	});	
  
	
	uebernahme_history();

	$(".einrichtenSelect").change(uebernahme_history);
	$(".einrichtenform input, .einrichtenform textarea").keyup(uebernahme_sichtbarkeit);
	
	$( "#datepicker" ).datepicker({ minDate: 1 });
	$(".benutzerform").validate();
	$(".einrichtenform").validate({
		  rules: {
		    field: {
		      required: true,
		      number: true
		    }
		  }
	 });
	
	$(".passwortaendern").submit(function() {
    	if($('.passwortaendern input[name=passwort]').val() == $('.passwortaendern input[name=passwortwiederholt]').val() && $('.passwortaendern input[name=passwort]').val() != "") {
    		return true;
			
    	} else {
    		alert("Passwörter stimmen nicht überein, oder ein Eingabefeld ist leer");
    		
    	}
    	return false;
    });
	
		 
		
	
});

jQuery(function($){
    $.datepicker.regional['de'] = {clearText: 'löschen', clearStatus: 'aktuelles Datum löschen',
            closeText: 'schließen', closeStatus: 'ohne Änderungen schließen',
            prevText: '<zurück', prevStatus: 'letzten Monat zeigen',
            nextText: 'Vor>', nextStatus: 'nächsten Monat zeigen',
            currentText: 'heute', currentStatus: '',
            monthNames: ['Januar','Februar','M&auml;rz','April','Mai','Juni',
            'Juli','August','September','Oktober','November','Dezember'],
            monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
            'Jul','Aug','Sep','Okt','Nov','Dez'],
            monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
            weekHeader: 'Wo', weekStatus: 'Woche des Monats',
            dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
            dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
            dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
            dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d',
            dateFormat: 'dd.mm.yy', firstDay: 1, 
            initStatus: 'Wähle ein Datum', isRTL: false};
    $.datepicker.setDefaults($.datepicker.regional['de']);
});
(function ($) {
	$.extend($.validator.messages, {
		required: "Dieses Feld ist ein Pflichtfeld.",
		maxlength: $.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),
		minlength: $.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),
		rangelength: $.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),
		email: "Geben Sie bitte eine g&uuml;ltige E-Mail Adresse ein.",
		url: "Geben Sie bitte eine g&uuml;ltige URL ein.",
		date: "Bitte geben Sie ein g&uuml;ltiges Datum ein.",
		number: "Geben Sie bitte eine Nummer ein.",
		digits: "Geben Sie bitte nur Ziffern ein.",
		equalTo: "Bitte denselben Wert wiederholen.",
		range: $.validator.format("Geben Sie bitte einen Wert zwischen {0} und {1} ein."),
		max: $.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),
		min: $.validator.format("Geben Sie bitte einen Wert größer oder gleich {0} ein."),
		creditcard: "Geben Sie bitte eine g&uuml;ltige Kreditkarten-Nummer ein."
	});
}(jQuery));

function uebernahme_history() {
	$(".quelle").each(function() {
		var id = $(this); 
		$.post('FeldInhalt', {	feldid: $(this).attr("quelle"), 
			 					ebenenid: $('.einrichtenSelect option:selected').attr("id"), 
			 					ebenenversion: $('.einrichtenSelect option:selected').attr("erstellungszeit") 
	 	}).done(function(data) {
	 		id.html(data);
	 		uebernahme_sichtbarkeit();
	 		
		});
  	});
}
function uebernahme_sichtbarkeit() {
	$(".quelle").each(function() {
		var id = $(this).attr("quelle"); 
		if( $(".quelle"+id).text() ==  $(".ziel"+id).val() ) {
 			$(".quelle"+id+", .uebernehmen"+id).css("color", "grey");
 		} else {
 			$(".quelle"+id).css("color", "blue");
 			$(".uebernehmen"+id).css("color", "black");
 		}
	});
	
}

function hilfsPDF(pfad) {
	$(".popups").html("<div class='help'><a class='einstellungen-schliessbutton' href='#' style='position:fixed;right:30px;background:white;margin-top:-25px;' onclick=\"$('.closer, .help').fadeOut(300); return false;\"'>Schließen <img src='css/img/cross.gif'></a><iframe style='width:100%;height:100%' src='pdf/"+pfad+"'></iframe></div>");
	$(".closer, .help").fadeIn(300);
	return false;
}
